﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Media;

namespace VRacer
{
    /// <summary>
    /// Szybka rozgrywka z randomowymi ustawieniami. Jeden gracz jeden przeciwnik. Klasa nadpisuje metody odpowiedzialne za ustawienia poczatkowe gry i implementuje wlasne.
    /// T.j. dodaje randomowa ilosc przeciwnikow [2-4] oraz jednego gracza czlowieka. Wybiera takze losowa trase.
    /// </summary>
    public class QuickGame : LocalGame
    {
        /// <summary>
        /// Inicjalizuje gre. Dodaje gracza, wybiera randomowa trase, ilosc okrazen i przeciwnikow
        /// </summary>
        public override void Initialize()
        {
            var random = new Random((int)DateTime.Now.Ticks);

            Add(new HumanPlayer() { Title = "You" });

            int i = random.Next(3) + 2;
            while (i-- > 0)
                Add(new AIPlayer(this) { Title = "Computer " + (i + 1) });

            CurrentTrack = Tracks[random.Next(Tracks.Count)];
            // Laps = random.Next(2) + 2;
            Laps = 2;

            base.Initialize();
        }
    }
}
